home *** CD-ROM | disk | FTP | other *** search
- /* General utilities. */
-
- #define _H_CUtility
-
- struct CUtility: CObject {
- NEW void IUtility(void);
- NEW StringPtr ApplicationName(void);
- NEW Handle MustNewHandle(Size size);
- NEW Ptr MustNewPtr(Size size);
- NEW Handle MustGetResource(ResType type, int ID);
- NEW StringPtr BriefGetString(int rsrcID, int index);
-
- /*Packing and unpacking bits within bytes.*/
- NEW int GetField(Byte byte, int bitShift, int min, int max);
- NEW Byte SetField(Byte byte,
- int bitShift, int min, int max, int value
- );
-
- /*General utilities for formatting notes and numbers. */
- NEW StringPtr FormatNumber(int num, Boolean withPlus);
- NEW StringPtr FormatNote(int note);
-
- NEW char *ShowRoute(RouteRec route);
- NEW Boolean OptionKeyDown(void);
- NEW Boolean CommandKeyDown(void);
- NEW void GetFontAndSize(int index, StringPtr name, int *size);
- NEW void Sanitise(StringPtr buff);
- NEW void Assert(char *text, Boolean condition);
- NEW void HardCheckOSError(OSErr macErr);
- NEW void HardCheckResError(void);
- NEW void Notify(int rsrcID, int index, int extra);
- /* Notify from a STR#.*/
- NEW void Report(int index);
- };
-
- extern void g_Die(char *format, ...);
-
- extern CUtility *gUtility;
-